package com.ruoyi.app.service

import com.ruoyi.app.common.Data
import com.ruoyi.app.domain.dto.AdvertisingSettingDto
import com.ruoyi.app.domain.vo.*
import com.ruoyi.back.domain.v3.ExtractVideo

interface IndexApiService {


    /**
     * 获取首页数据
     */
    fun indexData(channelCode: String?): Data<IndexVo>


    /**
     * 获取全局参数配置
     */
    fun getGlobalSetting(): Data<GlobalSetting>

    /**
     * 获取广告配置文件
     */
    fun getAdvertisingSetting(advertisingSettingDto: AdvertisingSettingDto): Data<AdvertisingSettingVo>


    /**
     * 提取短视频
     */
    fun resolveVideo(urlText: String): Data<List<VideoVo>>


    /**
     * 提取短视频体验模板
     */
    fun extractVideoTemplate(): Data<List<ExtractVideo>>

}